package com.liuweiheng.cloud.timer;

import lombok.Data;
import org.quartz.Job;
import org.quartz.JobKey;
import org.quartz.TriggerKey;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;

@Data
public class QuartParam implements Serializable {
    /**
     * Trigger name and group
     */
    private TriggerKey triggerKey;
    /**
     * 任务类(class extends Job)类
     */
    private Class<? extends Job> jobClass;
    /**
     * JobDetail name and group
     */
    private JobKey jobKey;
    /**
     * 任务执行中存储的 Map结构数据
     * 每次任务执行完毕后，会删除任务对象导致垃圾回收，会导致存在对象中的全局变量丢失
     * 因此需要用该 Map 来进行存储
     */
    private Map<String, Object> jobDataMap;

    private Map<String, Object> triggerMap;




}
